define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {

  var Controller = {
    index: function () {
      // 初始化表格参数配置
      Table.api.init({
        extend: {
          index_url: 'business/source/index',
          add_url: 'business/source/add',
          edit_url: 'business/source/edit',
          del_url: 'business/source/del',
          multi_url: 'business/source/multi', // 表格复选框
          table: 'business_source', // 表名
        }
      });

      var table = $("#table");

      // 初始化表格
      table.bootstrapTable({
        // 请求地址
        url: $.fn.bootstrapTable.defaults.extend.index_url,
        // 主键
        pk: 'id',
        // 排序字段
        // sortName: 'weight',
        sortName: 'id',
        // 字段配置
        columns: [
          [{
              checkbox: true
            },
            {
              field: 'id',
              title: __('ID')
            },
            {
              field: 'name',
              title: __('Uname'),
              operate: 'LIKE'
            }, // 模糊查询
            {
              field: 'operate',
              title: __('Operate'),
              table: table,
              events: Table.api.events.operate,
              formatter: Table.api.formatter.operate
            }
          ]
        ],
        search: false, // 隐藏快速搜索框
        showToggle: false, // 隐藏切换按扭
      });

      // 为表格绑定事件
      Table.api.bindevent(table);
    },
    add: function () {
      Controller.api.bindevent();
    },
    edit: function () {
      Controller.api.bindevent();
    },
    del: function () {
      Controller.api.bindevent();
    },
    api: {
      bindevent: function () {
        Form.api.bindevent($("form[role=form]"));
      }
    }
  };
  return Controller;
});